/*
  狗熊掰棒子
 【问题描叙】
    一只聪明的狗熊，拿了一个神奇的大口袋去掰棒子。狗熊一路上会遇到n根棒子，每遇到一根
    棒子就会观察一下，如果棒子的大小不超过口袋的剩余空间，那么口袋就会自动收纳这根棒子，
    此时口袋的剩余空间需要减去被收纳的棒子的大小。
    已知神奇的大口袋的大小为m，并且狗熊不会走回头路。任意输入n个正整数x，统计最终狗熊
    一共可以掰几根棒子。
 【输入格式】
    共2行。
    第1行, 2个正整数 m和n，分别代表大口袋的空间大小 m 和棒子的数量n。
    第2行包含n个正整数，分别表示n个每根棒子的大小，2个相邻的整数之间用一个空格隔开。
 【输出格式】
    一行，一个整数表示最终狗熊能掰到的棒子的数量。
 【输入样例】
    30 6
    7 5 9 10 7 4
 【输出样例】
    4
*/

#include <iostream>

using namespace std;

int main() 
{
    int n;
    int x;
    int m;
    int g = 0;
    int d = 0;

    cin >> m >> n;

    for (int i = 0;i<n;i++) {
        cin >> x;
        if (d + x<=m){
            g = g + 1;
        }
        d = d + x;
    }
    cout << g;
    return 0;
}